1
תגובות
regex למשפט\מילה
פתח
ldbrgr
,
אני מנסה לכתוב ביטוי רגולרי כדי למצוא משפט\מילה עם אותיות לטיניות.
זה מה שיש עכשיו:
זה מה שהיה מקודם:
בכל מקרה ניסיתי לעשות ככה:
מה שאני מנסה לעשות זה למצוא מילים\משפטים באנגלית ולהכניס אותם לתוך span עם lang & dir attributes
זה נראה ככה:
אולי אני סתם שובר ת'ראש ויש דרך טובה יותר?
זה מה שיש עכשיו:
/([\p{Latin}]\s?)+/u
אבל הוא לא עובד. (Why?)זה מה שהיה מקודם:
/(\p{Latin}+)/u
ועבד פיסק, אבל הוא מוצא לי מילה מילה ואני צריך למצוא או מילה או משפט.בכל מקרה ניסיתי לעשות ככה:
/([\p{Latin}\s]+)/u
אבל הוא מוצא לי גם רווחים.מה שאני מנסה לעשות זה למצוא מילים\משפטים באנגלית ולהכניס אותם לתוך span עם lang & dir attributes
זה נראה ככה:
preg_replace($pattern, '<span dir="rtl" lang="en_GB">\\1</span>', $subject)
אולי אני סתם שובר ת'ראש ויש דרך טובה יותר?
1 תשובות
אוקי הצלחתי, אבל זה סתם כי נחשתי..
בכל מקרה הנה הוא:
/(([\p{Latin}])+\s?)+/u
עריכה, גם הראשון עובד LOL
פשוט הייתי צריך לשנות את המחלף ל
preg_replace('/([\p{Latin}]\s?)+/u', '<span dir="rtl" lang="en_GB">\\0</span>', $subject)
(המשתנה 1 מכיל את המציאה השניה.. אז עברו למשתנה 0 שמכיל את המציאה שבאמת הייתי צריך..)